<?php
    session_start();
    include("./libs/smarty/Smarty.class.php");
    include("./include/GSession.php");
    include('./include/GEnvio.php');
    /* Verificamos que se haya autenficado y cargamos los elementos comunes */
    $usrcod = $_SESSION['usr_cod'];
    $gsession = new GSession();
    if(!$gsession->inicio_session())
    {
      header("location:./login.php");
    }
    if ($_GET['q'] == 'logout')
    {
        $gsession->cerrar_sesion();
        header("location:index.php");
    }
    $tm = new Smarty();
    $usr = new Usuario();
    $usr = $gsession->get_usuario($usrcod);
    // Verificamos Acceso a los módulos
    $percod = $usr->getper_cod();
    if(!$gsession->tieneAcceso($percod, 3))
    {
        header("location:./index.php");
    }
    $tm->assign('usuario',$usr);
    $tm->assign("info_user_session",$tm->fetch('info_user_sesion.tpl.html'));
    $menuhor = $gsession->get_menu($usr->getper_cod());
    $tm->assign('menu_horizontal',$menuhor);
    $tm->assign("menu_principal",$tm->fetch('menu_principal.tpl.html'));
    /* Fin Verificamos que se haya autenficado y cargamos los elementos comunes */
    $navegacion = array();
    $navegacion[]= "Envios";
    $list = $gsession->Abecedario();
    $tm->assign("abecedario",$list);
    $genv = new GEnvio();
    if($_GET)
    {
        $tags = array_keys($_GET);
        if($tags[0]=="do")
        {
            $do = $_GET['do'];
            if($_GET['let'])
            {
                $let = $_GET['let'];
                if($do=="buscarletra")
                {
                    $lis = $genv->SeleccionarLetra($let);
                    $tm->assign("listaenvios",$lis);
                    $tm->assign("contenido",$tm->fetch('envios.tpl.html'));
                }
            }else
            {
               if($do=="buscar")
               {
                    $buscar = $_POST['txtbuscar'];
                    $campo = $_POST['lstopciones'];
                    $lis = $genv->Buscar($buscar, $campo);
                    $tm->assign("listaenvios",$lis);
                    $tm->assign("contenido",$tm->fetch('envios.tpl.html'));
               }
               if($do=="add")
               {
                    $env_cod          = $genv->Nuevo();
                    $listaestados     = $genv->Obtenerestadoenvio();
                    $listacanales     = $genv->Obtenercanales();
                    $listacampanias   = $genv->Obtenercampanias();
                    $listacontactos   = $genv->Obtenerlistacontactos();
                    $listaempresas    = $genv->Obtenerlistaempresas();
                    $tm->assign("dohacer",'addProcc');
                    $tm->assign("env_cod",$env_cod['codigo']+1);
                    $tm->assign("txtboton",'Guardar');
                    $tm->assign("estados",$listaestados);
                    $tm->assign("listacanales",$listacanales);
                    $tm->assign("listacampanias",$listacampanias);
                    $tm->assign("listacontactos",$listacontactos);
                    $tm->assign("listaempresas",$listaempresas);
                    $tm->assign("tituloprincipal","Nuevo Envio");
                    $tm->assign("contenido",$tm->fetch('envio.tpl.html'));

               }
               if($do=="addProcc")
               {
                    $cod            = $_POST['codigo'];
                    $des            = utf8_decode($_POST['descripcion']);
                    $hora           = date("H:i:s");
                    $fecha          = date("d/m/Y");
                    $tabiertos      = 0;
                    $cam_cod    = $_POST['lstcampania'];
                    $est_cod    = $_POST['lstestado'];
                    $can_cod    = $_POST['lstcanalcomunicacion'];
                    $lmc_cod    = $_POST['lstemailcontactos'];
                    $lme_cod    = $_POST['lstemailempresas'];
                    //$t
                    if($can_cod == 4)
                        $tobjetivo = $genv->totalObjetivo($lmc_cod,$lme_cod);
                    else {
                        $tobjetivo = -1;
                        $lmc_cod = "NULL";
                        $lme_cod = "NULL";
                    }                    
                    if ($genv->Guardar($des,$hora,$fecha,$tobjetivo,$tabiertos,$usrcod,$cam_cod,$est_cod,$can_cod,$lmc_cod,$lme_cod))
                    {
                        header("location:envios.php");
                    }

               }
               if($do=="mod")
               {
                   $idco = $_GET['id'];
                   $tm->assign("contenido","Modificar el Envio ID: ".$idco);
               }
               if($do=="dell")
               {
                   $idco = $_GET['id'];
                   if($genv->Eliminar($idco))
                    header("location:envios.php");
               }
            }
        }else
        {
            $idmodu = $_GET['submod'];
            switch ($idmodu)
            {
                case 13:
                {
                    $md = $gsession->get_sub_modulo($idmodu);
                    $cont = $md['men_urlcorta'].".tpl.html";
                    //$navegacion[] = utf8_encode($md['men_nombre']);
                    $lis = $genv->Seleccionar();
                    $tm->assign("listaenvios",$lis);
                    $tm->assign("contenido",$tm->fetch($cont));
                }break;
                default :
                {
                    header("location:envios.php");
                }break;
            }
        }
    }else
    {
        // Es el Menu Principal
        $lis = $genv->Seleccionar();
        $tm->assign("listaenvios",$lis);
        $tm->assign("contenido",$tm->fetch('envios.tpl.html'));
    }
    $tm->assign('navegacion',$navegacion);
    $tm->assign('navegador_menu',$tm->fetch('navegador_menu.tpl.html'));
    $tm->assign("pie_pagina",$tm->fetch('pie_pagina.tpl.html'));
    // Para agregar un Nuevo Usuario
    //$gusr = new GUsuario();
    //$gusr->Guardar("marcelo","12345","Ciro Marcelo","Osinaga","","ciromarcelo@gmail.com","77090890","7890898","2");
    $tm->display('principal.tpl.html');
?>